package top.api.mapper;

import org.springframework.stereotype.Repository;
import top.api.domain.entity.Menu;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
* @author 27465
* @description 针对表【sys_menu(菜单权限表)】的数据库操作Mapper
* @createDate 2023-02-01 19:22:59
* @Entity top.api.domain.entity.Menu
*/
@Repository
public interface MenuMapper extends BaseMapper<Menu> {

    /**
     * 根据userID查询对应得菜单权限信息
     * @param UserId
     * @return
     */
    // TODO 需要补习mysql高级
    List<String> selectPermsByUserId(Long UserId);

    /**
     * 返回所有路由
     * @return
     */
    List<Menu> selectAllRouterMenu();

    /**
     * 返回符合条件的路由
     * @param id
     * @return
     */
    List<Menu> selectRouterMenuTreeByUserId(Long id);
}




